<?php

/**
 * MVM_MALL 网上商店系统  友情连接管理
 * ============================================================================
 * 版权所有 (C) 2007-2010 www.mvmmall.com，并保留所有权利。
 * 网站地址: http://www.mvmmall.com
 * ----------------------------------------------------------------------------
 * 这是一个免费开源的软件；这意味着您可以在不用于商业目的的前提下对程序代码
 * 进行修改、使用和再发布。
 * ============================================================================
 * $Author:  www.mvmmall.com  $
 * $Date: 2008-07-14 $
 * $Id: links.inc.php www.mvmmall.com$
 * ---------------------------------------------
*/

if(!defined('MVMMALL') || !defined('IN_ADMINCP')) exit('Access Denied');
if($action=='list'){
    require_once MVMMALL_ROOT.'./include/pager.class.php';
    $total_count = $db->counter("{$tablepre}forumlinks_table");
    $page        = $page ? (int)$page:1;
    $list_num    = 10;
    $rowset      = new Pager($total_count,$list_num,$page);
    $from_record = $rowset->_offset();
    $result    = $db->query("SELECT * FROM `{$tablepre}forumlinks_table` ORDER BY `displayorder` LIMIT $from_record, $list_num");
    while ($rt = $db->fetch_array($result)) {
        $rt['edit'] = "admincp.php?module=$module&action=edit&uid=$rt[id]";
        $rt['del']  = "admincp.php?module=$module&action=del&per=ajax&uid=$rt[id]";
        $rt['logo'] && $rt['logo']= "<img src=\"$rt[logo]\" border=\"0\"/>";
        $links_rt[]  = $rt;
    }
    $page_list = $rowset->link("admincp.php?module=$module&action=$action&page=");
    require_once template('links');
    footer();;
} elseif ($action=='add') {
    if($setp==1&&$_POST){
        if ($_FILES['logo_file']['name']!=''){
            require_once MVMMALL_ROOT.'./include/upfile.class.php';
            $rowset = new upfile('gif,jpg,png,bmp','./images/links/');
            $logo   = $rowset->upload('logo_file');
        }
        $name = dhtmlchars($name);
        $url  = dhtmlchars($url);
        $note = dhtmlchars($note);
        $disp = (int)$disp;
        $db->query("INSERT INTO `{$tablepre}forumlinks_table` SET displayorder = '$disp',name = '$name',url='$url',note='$note',logo='$logo'");
        $cache->put_cache('links');
        admin_msg('success','admincp.php?module=links&action=list');
    } else {
        require_once template('links_add');
        footer();
    }
} elseif ($action=='edit' && is_numeric($uid)) {
    $links_rt = $db->get_one("SELECT * FROM {$tablepre}forumlinks_table WHERE id='$uid'");
    if($setp==1&&$_POST){
        if ($_FILES['logo_file']['name']!=''){
            require_once MVMMALL_ROOT.'./include/upfile.class.php';
            $rowset = new upfile('gif,jpg,png,bmp','./images/links/');
            $logo   = $rowset->upload('logo_file');
            $links_rt['logo'] && file_unlink($links_rt['logo']);
        } else {
            $logo   =  $links_rt['logo'];
        }
        $name  = dhtmlchars($name);
        $url   = dhtmlchars($url);
        $note  = dhtmlchars($note);
        $disp  = (int)$disp;
        $uid   = (int)$uid;
        $db->query("UPDATE `{$tablepre}forumlinks_table` SET displayorder = '$disp',name = '$name',url='$url',note='$note',logo='$logo' WHERE id='$uid'");
        $cache->put_cache('links');
        admin_msg('success','admincp.php?module=links&action=list');
    } else {
        @extract($links_rt,EXTR_OVERWRITE);
        require_once template('links_add');
        footer();
    }
} elseif ($action=='del'){
    if (is_array($uid_check)) {
        for($i=0;$i<count($uid_check);$i++) {
            $id       = (int)$uid_check[$i];
            $rt_links = $db->get_one("SELECT id,logo FROM `{$tablepre}forumlinks_table` WHERE id='$id'");
            $rt_links['logo']!='' &&  file_unlink($rt_links['logo']);
            $db->query("DELETE FROM `{$tablepre}forumlinks_table` WHERE id='$id' ");
        }
    }elseif (is_numeric($uid)){
        $db->query("DELETE FROM `{$tablepre}forumlinks_table` WHERE id='$uid' ");
    }else {
       admin_msg('pass_worng');
    }
    $cache->put_cache('links');
    $per!='ajax' && admin_msg('success',dreferer());
}  else {
    admin_msg('pass_worng');
}
